CC=gcc

DEBUG=yes

LIBS=fftw3
INC=./inc/
SRC=./src/
BIN=dechifrator
OBJS=dechifrator.o errors.o WaveFile.o

ifeq ($(DEBUG), yes)
   CCFLAGS=-ansi -Wall -I$(INC) -g -pedantic -lfftw3 -lm
else
   CCFLAGS=-ansi -O3 -I$(INC) -D NDEBUG -pedantic -lfftw3 -lm
endif

all:dechifrator

$(BIN):$(OBJS) gamme_temperee
	$(CC) $(CCFLAGS) $(OBJS) -o $@

gamme_temperee:./gt/gamme_temperee.c
	gcc $< -lm -o $@ -D_ISOC99_SOURCE
	./gamme_temperee > $(INC)gamme_temperee.h

%.o:$(SRC)%.c
	$(CC) $(CCFLAGS) -c $<
		
clean:
	@rm -f $(OBJS)
mrproper:clean
	@rm -f $(BIN)